$(function(){
layui.use('form', function(){
  var $ = layui.jquery, form = layui.form();
});
$(".real").click(function(){window.location.reload();});
var backup_msg='数据备份失败';
var deltable_msg='数据表删除失败！';
var restore_msg='数据还原失败';
var delfile_msg='文件删除失败！';
var status_code=1;//返回状态码

$('#btn_backup').click(function () { //一键备份所有表 
	  var i=1;
    var count = $("table tr").length;
	  $("table tr:not(:first)").each(function(){ 
	  	var str="";
	  	$(this).closest("tr").find("td").eq(7).html('<i class="layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i>备份中...').css("color","black");
		  str=$(this).closest("tr").find("td").eq(0).text();
      sleep(1);
      $.ajax({
             type: "post",
             url: "./export",
             data: {table:str},
             dataType: "json",
             success: function(data)
                    {
                       console.log(data);
                       $("table").find("tr").eq(i).find("td").eq(7).text(data.info).css("color","black");
                       i++;
                    },
            error:function()
                    {
                      $("table").find("tr").eq(i).find("td").eq(7).text(backup_msg).css("color","red");
                      i++;
                    }

             });
                                            
        });

    
   });
$(".backup_one_table").click(function(){//备份单个数据表
        var tablename=$(this).attr("data-name");
        var rows=$(this).attr("data-row");

         $("table").find("tr").eq(rows).find("td").eq(7).html('<i class="layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i>备份中...').css("color","black");
         $.ajax({
             type: "post",
             url: "./export",
             data: {'table':tablename},
             dataType: "json",
             success: function(data){console.log(data);
             	   $("table").find("tr").eq(rows).find("td").eq(7).text(data.info).css("color","black");
             	               },
            error:function(){
                 $("table").find("tr").eq(rows).find("td").eq(7).text(backup_msg).css("color","red");
                            }
                });
        });
$(".del_one_table").click(function(){//删除单个数据表
        var tablename=$(this).attr("data-name");
        var rows=$(this).attr("data-row");
         $("table").find("tr").eq(rows).find("td").eq(7).html('<i class="layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i>删除中...');
         $.ajax({
             type: "post",
             url: "./delete",
             data: {'table':tablename},
             success: function(data){
              window.location.reload();
                                    },
            error:function(){
                 $("table").find("tr").eq(rows).find("td").eq(7).text(deltable_msg).css("color","red");
                            }
                });
        });
$(".backup_deldata").click(function(){//清空表信息
            var tablename=$(this).attr("data-name");
            layer.confirm('数据无价！,您确定要清空数据表中所有的数据吗？', {icon: 3, title:'友情提示'}, function(index){
                 $.ajax({
                       type: "post",
                       url: "./truncate",
                       data: {'table':tablename},
                       success: function(data){console.log(data);
                            layer.msg(data,{icon: 1});window.location.reload(); },
                       error:function(){console.log('清空数据表失败！');}
                       });
                     layer.close(index);
                    });
                });


$(".optimize").click(function(){//优化表数据
      var tablename=$(this).attr("data-name");
      var rows=$(this).attr("data-row");
      layer.confirm('您确定要优化数据表中所有的数据吗？', {icon: 3, title:'友情提示'}, function(index){
                 $.ajax({
                       type: "post",
                       url: "./optimize",
                       data: {'table':tablename},
                       success: function(data){
                             console.log(data);
                             $("table").find("tr").eq(rows).find("td").eq(7).text(data);
                             layer.msg(data,{icon: 1});
                             },
                       error:function(){console.log('优化失败');}
                       });
                     layer.close(index);
                    });
              });
$(".all_optimize").click(function(){//一键优化
    var i=1;
    var count = $("table tr").length;
    $("table tr:not(:first)").each(function(){ 
      var str="";
      $(this).closest("tr").find("td").eq(7).html('<i class="layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i>优化中...');
      str=$(this).closest("tr").find("td").eq(0).text();
      sleep(1);
      $.ajax({
             type: "post",
             url: "./optimize",
             data: {table:str},
             success: function(data)
                    {
                       console.log(data);
                       $("table").find("tr").eq(i).find("td").eq(7).text(data);
                       i++;
                    },
            error:function()
                    {
                      $("table").find("tr").eq(i).find("td").eq(7).text("优化失败").css("color","red");
                      i++;
                    }

             });
         });
     });

$(".repair").click(function(){//修复表数据
  var tablename=$(this).attr("data-name");
  var rows=$(this).attr("data-row");
  layer.confirm('您确定要修复数据表中所有的数据吗？', {icon: 3, title:'友情提示'}, function(index){
                 $.ajax({
                       type: "post",
                       url: "./repair",
                       data: {'table':tablename},
                       success: function(data){
                            $("table").find("tr").eq(rows).find("td").eq(7).text(data); },
                       error:function(){console.log('修复数据表失败');}
                       });
                     layer.close(index);
                    });
             });
$(".all_repair").click(function(){//一键修复
    var i=1;
    var count = $("table tr").length;
    $("table tr:not(:first)").each(function(){ 
      var str="";
      $(this).closest("tr").find("td").eq(7).html('<i class="layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i>修复中...');
      str=$(this).closest("tr").find("td").eq(0).text();
      sleep(1);
      $.ajax({
             type: "post",
             url: "./repair",
             data: {table:str},
             success: function(data)
                    {
                       console.log(data);
                       $("table").find("tr").eq(i).find("td").eq(7).text(data);
                       i++;
                    },
            error:function()
                    {
                      $("table").find("tr").eq(i).find("td").eq(7).text("修复失败").css("color","red");
                      i++;
                    }
             });
        });
   });

$('#backup_all').click(function () { //一键还原所有表 
    var i=1;
    var count = $("table tr").length;
    $("table tr:not(:first)").each(function(){ 
      var str="";
      $(this).closest("tr").find("td").eq(7).html('<i class="layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i>还原中...稍后');
      str=$(this).closest("tr").find("td").eq(1).text();
      str+='_';
      str+=$(this).closest("tr").find("td").eq(6).text();
      sleep(1);
      $.ajax({
             type: "post",
             url: "./restore",
             data: {file:str},
             dataType: "json",
             success: function(data)
                    {
                       console.log(data);
                       $("table").find("tr").eq(i).find("td").eq(7).text(data.info);
                       i++;
                    },
            error:function()
                    {
                      $("table").find("tr").eq(i).find("td").eq(7).text(restore_msg).css("color","red");
                      i++;
                    }

             });
                                            
        });

    
   });
$(".dorestore").click(function(){//还原单个数据表
   var filename=$(this).attr("data-name");
   var rows=$(this).attr("data-row");
   $("table").find("tr").eq(rows).find("td").eq(7).html('<i class="layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i>还原中...稍后');
    $.ajax({
             type: "post",
             url: "./restore",
             data: {file:filename},
             dataType: "json",
             success: function(data){
                  console.log(data);
                  $("table").find("tr").eq(rows).find("td").eq(7).text(data.info);
                             },
            error:function(){
                 $("table").find("tr").eq(rows).find("td").eq(7).text(restore_msg).css("color","red");
                            }
            });
   });
$("#del_backup_all").click(function(){//删除所有备份文件
      var str="";
      var i=1;
      layer.confirm('数据无价！,您确定要删除所有的文件备份吗？', {icon: 3, title:'友情提示'}, function(index){
      $("table tr:not(:first)").each(function()
      { 
         str=$(this).closest("tr").find("td").eq(1).text();
         str+='_';
         str+=$(this).closest("tr").find("td").eq(6).text();
         if(str!="")
         {
                   $.ajax({
                       type: "post",
                       url: "./delfile",
                       data: {time:str},
                       dataType: "json",
                       success: function(data){
                            console.log(data);
                            if(status_code==data.status)
                            {
                               $("table").find("tr").eq(i).parent().remove();
                               i++;

                            }
                            else
                            {
                               console.log(i);
                               $("table").find("tr").eq(i).find("td").eq(7).text(data.info);
                               i++;
                            }
                                       },
                      error:function(){
                           $("table").find("tr").eq(i).find("td").eq(7).text(delfile_msg).css("color","red");
                                      }
                       });
         }
            layer.close(index);
          });

       });
                          });




function sleep(numberMillis)
 {
     var now = new Date();
     var exitTime = now.getTime() + numberMillis;
     while (true) {
         now = new Date();
         if (now.getTime() > exitTime)
             return;
     }
 }
 
})